package com.zuipin.vo;

import java.math.BigDecimal;
import java.util.List;

import com.zuipin.entity.shoppingCart.ProRuleSet;

import io.swagger.annotations.ApiModelProperty;

/**
 * @description : 新增特价规则Vo、
 * @author : xujinding
 * @date : 2017年4月26日 下午1:43:36
 */
public class AddSpecialRuleVo {
	
	private Long				id;					// ID
	private String				showName;			// 名称
	private String				device;				// 设备,pc,wap...
	private String				startTime;			// 开始时间
	private String				endTime;			// 结束时间
	private String				limitMemberLevel;	// 限制会员等级
	// private String proTypeLimit; // 商品类型限制,不限制：NO_LIMIT， 限制商品:LIMIT_PRO,限制品类:LIMIT_CAT,限制品牌:LIMIT_BRAND
	private String				tagline;			// 宣传语
	private Long				createId;			// 创建者
	private Long				updateId;			// 创建者
	private Long				sysId;				// 系统ID
	private Short				isLimitBuyBill;		// 是否限购单数,1是,0否
	private Integer				limitBuyBill;		// 限购单数
	private Short				isLimitBuyNum;		// 是否限购数量,1是,0否
	private BigDecimal			numTop;				// 个数上限
	private BigDecimal			numDown;			// 个数下限
	private List<ProRuleSet>	proRuleList;		// 商品信息
	private Short				isStopPrivilege;	// 是否停用优惠券,1是,0否
	private String				status;				// 状态
	
	/*	public void setProTypeLimit(String proTypeLimit) {
			this.proTypeLimit = proTypeLimit;
		}
		
		@ApiModelProperty(value = "商品类型限制,不限制：NO_LIMIT， 限制商品:LIMIT_PRO,限制品类:LIMIT_CAT,限制品牌:LIMIT_BRAND")
		public String getProTypeLimit() {
			return this.proTypeLimit;
		}*/
	
	@ApiModelProperty(value = "是否停用优惠券,1是,0否", required = true)
	public Short getIsStopPrivilege() {
		return isStopPrivilege;
	}
	
	public void setIsStopPrivilege(Short isStopPrivilege) {
		this.isStopPrivilege = isStopPrivilege;
	}
	
	@ApiModelProperty(value = "商品信息")
	public List<ProRuleSet> getProRuleList() {
		return proRuleList;
	}
	
	public void setProRuleList(List<ProRuleSet> proRuleList) {
		this.proRuleList = proRuleList;
	}
	
	public void setIsLimitBuyBill(Short isLimitBuyBill) {
		this.isLimitBuyBill = isLimitBuyBill;
	}
	
	@ApiModelProperty(value = "限购单数,1是,0否", required = true)
	public Short getIsLimitBuyBill() {
		return this.isLimitBuyBill;
	}
	
	public void setLimitBuyBill(Integer limitBuyBill) {
		this.limitBuyBill = limitBuyBill;
	}
	
	@ApiModelProperty(value = "限购单数")
	public Integer getLimitBuyBill() {
		return this.limitBuyBill;
	}
	
	public void setIsLimitBuyNum(Short isLimitBuyNum) {
		this.isLimitBuyNum = isLimitBuyNum;
	}
	
	@ApiModelProperty(value = "是否限购数量,1是,0否", required = true)
	public Short getIsLimitBuyNum() {
		return this.isLimitBuyNum;
	}
	
	public void setNumTop(BigDecimal numTop) {
		this.numTop = numTop;
	}
	
	@ApiModelProperty(value = "个数上限")
	public BigDecimal getNumTop() {
		return this.numTop;
	}
	
	public void setNumDown(BigDecimal numDown) {
		this.numDown = numDown;
	}
	
	@ApiModelProperty(value = "个数下限")
	public BigDecimal getNumDown() {
		return this.numDown;
	}
	
	@ApiModelProperty(value = "更新者，修改时必传")
	public Long getUpdateId() {
		return updateId;
	}
	
	public void setUpdateId(Long updateId) {
		this.updateId = updateId;
	}
	
	@ApiModelProperty(value = "Id有传就是修改，，否则就是新增")
	public Long getId() {
		return id;
	}
	
	public void setId(Long id) {
		this.id = id;
	}
	
	public void setShowName(String showName) {
		this.showName = showName;
	}
	
	@ApiModelProperty(value = "特价规则名称", required = true)
	public String getShowName() {
		return this.showName;
	}
	
	public void setDevice(String device) {
		this.device = device;
	}
	
	@ApiModelProperty(value = "平台限制  PC|WAP|PC&WAP", required = true)
	public String getDevice() {
		return this.device;
	}
	
	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}
	
	@ApiModelProperty(value = "有效期--开始时间", required = true)
	public String getStartTime() {
		return this.startTime;
	}
	
	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}
	
	@ApiModelProperty(value = "有效期--结束时间", required = true)
	public String getEndTime() {
		return this.endTime;
	}
	
	public void setLimitMemberLevel(String limitMemberLevel) {
		this.limitMemberLevel = limitMemberLevel;
	}
	
	@ApiModelProperty(value = "限制会员等级 ", required = true)
	public String getLimitMemberLevel() {
		return this.limitMemberLevel;
	}
	
	public void setTagline(String tagline) {
		this.tagline = tagline;
	}
	
	@ApiModelProperty(value = "宣传语", required = true)
	public String getTagline() {
		return this.tagline;
	}
	
	public void setSysId(Long sysId) {
		this.sysId = sysId;
	}
	
	@ApiModelProperty(value = "系统Id", required = true)
	public Long getSysId() {
		return this.sysId;
	}
	
	@ApiModelProperty(value = "创建者Id--新增必传")
	public Long getCreateId() {
		return createId;
	}
	
	public void setCreateId(Long createId) {
		this.createId = createId;
	}
	
	@ApiModelProperty(value = "规则状态--展示用 NOT_ACTIVATE:未激活,ALR_ENABLE:已启用,ALR_DISABLE:已禁用")
	public String getStatus() {
		return status;
	}
	
	public void setStatus(String status) {
		this.status = status;
	}
}